package com.qidian.hw.service.impl;

import java.util.ArrayList;

import com.qidian.hw.dao.ServiceInfoDAO;
import com.qidian.hw.dao.impl.ServiceInfoDAOImpl;
import com.qidian.hw.pojo.ServiceInfo;
import com.qidian.hw.service.ServiceInfoService;
import com.qidian.hw.tools.dto.Pager;

/**
* @author 郭浩
*
*@company 起点编程
*
* 2022年8月19日 下午7:01:44
*/
public class ServiceInfoServiceImpl implements ServiceInfoService{
	ServiceInfoDAO dao = new ServiceInfoDAOImpl();
	public ArrayList<ServiceInfo> serviceInfoList() {
		return dao.serviceInfoList();
	}

	public ServiceInfo queryServiceInfoById(long id) {
		return dao.queryServiceInfoById(id);
	}

	public int serviceInfoUpdate(ServiceInfo serviceInfo) {
		return dao.serviceInfoUpdate(serviceInfo);
	}

	public int serviceInfoDelete(long id) {
		return dao.serviceInfoDelete(id);
	}

	public int serviceInfoSave(ServiceInfo serviceInfo) {
		return dao.serviceInfoSave(serviceInfo);
	}
	
	public Pager queryByPage(int page, int size, String title) {
		Pager pager = new Pager();
		pager.setPage(page);
		pager.setSize(size);
		// 查询总条数
		int total = dao.count(title);
		pager.setTotal(total);
		// 计算最大页码
		int maxPage = (int) Math.ceil(total * 1.0 / size);
		pager.setMaxPage(maxPage);
		// 查询数据列表
		ArrayList rows = dao.queryByPage(page, size, title);
		pager.setRows(rows);
		return pager;
	}
	
	public int deletes(String[] ids) {
		return dao.deletes(ids);
	}
}
